package org.dxy.infrastructure.persistent.db.mybatispuls.po.query;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * @ description: 工艺工序关系表
 * @ author: dxy
 * @ createTime: 2025/8/17 1:54
 */


@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@TableName("route_process_view")
public class RouteProcessViewPo {

    @TableId(type = IdType.INPUT)
    private Long id;

    /** 工艺路线ID */
    private Long routeId;

    /** 工序ID */
    private Long processId;

    // TODO: 是否需要加入这种冗余字段，暂时还是算了，多查一遍吧，不然更新的时候，这边也得更新
//    /** 工序编码（冗余字段，仅展示用） */
//    private String processCode;
//
//    /** 工序名称（冗余字段，仅展示用） */
//    private String processName;

    /** 工序顺序（第几步执行） */
    private Integer stepOrder;

    /** 备注（可选，比如条件工序、分支说明） */
    private String remark;

    /** 创建人 */
    @TableField(fill = FieldFill.INSERT)
    private String createdBy;

    /** 创建时间 */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createdTime;

    /** 修改人 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updatedBy;

    /** 更新时间 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedTime;

    /** 逻辑删除标识 0-未删除 1-已删除 */
    @TableLogic
    private Integer deleted;
}


